package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseRoleClient;
import com.wicket.okrframework.integration.dto.QueryRoleListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.QueryRoleDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.AddRoleRespDto;
import com.wicket.okrframework.integration.dto.AddRoleReqDto;
import com.wicket.okrframework.integration.dto.UpdateRoleRespDto;
import com.wicket.okrframework.integration.dto.UpdateRoleReqDto;
import com.wicket.okrframework.integration.dto.ArchiveRoleRespDto;
import com.wicket.okrframework.integration.dto.ArchiveRoleReqDto;
import com.wicket.okrframework.integration.FwBaseMemberClient;
import com.wicket.okrframework.integration.dto.QueryRoleRelListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleRelListReqDto;
import com.wicket.okrframework.integration.FwBaseDivineDataClient;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisRespDto;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisReqDto;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrframework.integration.FwBaseAppSceneClient;
import com.wicket.okrframework.integration.dto.BatchQueryBizSceneRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryBizSceneReqDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeCollectionRemoveExistingDataListRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeCollectionRemoveExistingDataListReqDto;
import com.wicket.okrframework.integration.dto.QueryRoleRecommendListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleRecommendListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffRoleRecommendDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.dto.QueryRoleRecommendBizSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleRecommendBizSceneListReqDto;
import com.wicket.okrframework.integration.dto.QueryRoleNoRecommendBizSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleNoRecommendBizSceneListReqDto;
import com.wicket.okrframework.integration.dto.BizSceneDto;
import com.wicket.okrpbff.biz.service.dto.common.BffRoleNoRecommendBizSceneDto;
import com.wicket.okrframework.integration.dto.AddRoleRecommendBizSceneRespDto;
import com.wicket.okrframework.integration.dto.AddRoleRecommendBizSceneReqDto;
import com.wicket.okrframework.integration.dto.DeleteRoleRecommendBizSceneRespDto;
import com.wicket.okrframework.integration.dto.DeleteRoleRecommendBizSceneReqDto;
import com.wicket.okrframework.integration.dto.ArchiveRoleRecommendBizSceneRespDto;
import com.wicket.okrframework.integration.dto.ArchiveRoleRecommendBizSceneReqDto;
import com.wicket.okrframework.integration.dto.ReleaseRoleRecommendBizSceneRespDto;
import com.wicket.okrframework.integration.dto.ReleaseRoleRecommendBizSceneReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordComReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface RoleService {
    /**
   * B1-2查询角色列表（平台）
   */
    BffQueryRoleListRespDto queryRoleList(BffQueryRoleListReqDto reqDto);

    /**
   * B1-2存档角色（平台）
   */
    BffArchiveRoleRespDto archiveRole(BffArchiveRoleReqDto reqDto);

    /**
   * B1-2修改角色（平台）
   */
    BffUpdateRoleRespDto updateRole(BffUpdateRoleReqDto reqDto);

    /**
   * B1-2新增角色（平台）
   */
    BffAddRoleRespDto addRole(BffAddRoleReqDto reqDto);

    /**
   * B1-2查询角色详情（平台）
   */
    BffQueryRoleDetailRespDto queryRoleDetail(BffQueryRoleDetailReqDto reqDto);
/**
   * B1-2查询角色推荐列表(管理)
   */
    BffQueryRoleRecommendListRespDto queryRoleRecommendList(BffQueryRoleRecommendListReqDto reqDto);
/**
   * B1-2查询角色推荐到业务场景列表(管理)
   */
    BffQueryRoleRecommendBizSceneListRespDto queryRoleRecommendBizSceneList(BffQueryRoleRecommendBizSceneListReqDto reqDto);
/**
   * B1-2查询角色未推荐业务场景列表(管理)
   */
    BffQueryRoleNoRecommendBizSceneListRespDto queryRoleNoRecommendBizSceneList(BffQueryRoleNoRecommendBizSceneListReqDto reqDto);
/**
   * B1-2新增角色推荐到业务场景(管理)
   */
    BffAddRoleRecommendBizSceneRespDto addRoleRecommendBizScene(BffAddRoleRecommendBizSceneReqDto reqDto);
/**
   * B1-2删除角色推荐到业务场景(管理)
   */
    BffDeleteRoleRecommendBizSceneRespDto deleteRoleRecommendBizScene(BffDeleteRoleRecommendBizSceneReqDto reqDto);
/**
   * B1-2存档角色推荐到业务场景(管理)
   */
    BffArchiveRoleRecommendBizSceneRespDto archiveRoleRecommendBizScene(BffArchiveRoleRecommendBizSceneReqDto reqDto);
/**
   * B1-2发布角色推荐到业务场景(管理)
   */
    BffReleaseRoleRecommendBizSceneRespDto releaseRoleRecommendBizScene(BffReleaseRoleRecommendBizSceneReqDto reqDto);
    //
}

